昨天我們已經設定針對要用Spring boot 寄送mail的部分進行安裝設定&申請,今天我們就來教大家怎麼撰寫Mail
JavaMailSender
@Service
public class SendMailService {
@Autowired
private JavaMailSender mailSender;
}
SimpleMailMessage
物件可以去針對收件者/信件主旨/信件內容去進行設定 public void sendSampleTextMail() {
SimpleMailMessage message = new SimpleMailMessage();
// receiver mail
message.setTo("test@gmail.com");
// sender mail
message.setFrom("yourMail@gmail.com>");
// mail subject
message.setSubject("Test");
// text in mail
message.setText("test mail");
mailSender.send(message);
}
setTo
: 裡面填寫的就是收件者信箱setFrom
: 裡面填寫的就是寄件者setSubject
: mail的主旨接著我們可以去寫一個測試程式,測試看看我們寫的方法是否可以成功寄信
@SpringBootTest
public class SendMailServiceTest {
@InjectMocks
private SendMailService mailService;
@Mock
private JavaMailSender javaMailSender;
@Before
public void setUp() {
MockitoAnnotations.initMocks(this);
mailService = new SendMailService(javaMailSender);
}
@Test
public void sendTestEmail() {
mailService.sendSampleTextMail();
}
}
如果成功的話,我們就會收到以下的信件 👇
要分享的東西好多,每天都有好多想分享的內容,明天我在想想要繼續分享mail還是先跳下一個內容 😇